// async await 原理
// 他是基于 promise和generator生成器实现的
function* getResult(params) {
  yield new Promise((reslove, reject) => {
    setTimeout(() => {
      reslove(1)
    }, 1000)
  })
  yield new Promise((reslove, reject) => {
    setTimeout(() => {
      reslove(2)
    }, 1000)
  })
}
function co(g) {
  const newtObj = g.next()
  if (nextObj.done) {
    return
  }
  nextObj.value.then(() => {
    co(g)
  })
}

co(gen)
